package Negocio;

import DTO.DTO_Ingrediente;
import Entities.Entity_Ingrediente;

public class Ingrediente {

	private Insumo insumo;
	private int idIngrediente;
	private float cantidad;
	private String medida;
	
	//Constructores
	public Ingrediente(Insumo i, int iI, float c, String m)
	{
		this.setInsumo(i);
		this.setIdIngrediente(iI);
		this.setCantidad(c);
		this.setMedida(m);
	}
	
	public Ingrediente(){
	}
	
	public Ingrediente(DTO_Ingrediente i) {
		this.cantidad = i.getCantidad();
		this.idIngrediente = i.getIdIngrediente();
		this.insumo = new Insumo(i.getInsumo());
		this.medida = i.getMedida();
		
	}
	
	public Ingrediente(Entity_Ingrediente i) {
		this.cantidad = i.getCantidad();
		this.idIngrediente = i.getIdIngrediente();
		this.insumo = new Insumo(i.getInsumo());
		this.medida = i.getMedida();
		
	}

	//GET & SET
	public Insumo getInsumo() {
		return insumo;
	}
	public void setInsumo(Insumo insumo) {
		this.insumo = insumo;
	}
	public int getIdIngrediente() {
		return idIngrediente;
	}
	public void setIdIngrediente(int idIngrediente) {
		this.idIngrediente = idIngrediente;
	}
	public float getCantidad() {
		return cantidad;
	}
	public void setCantidad(float cantidad) {
		this.cantidad = cantidad;
	}
	public String getMedida() {
		return medida;
	}
	public void setMedida(String medida) {
		this.medida = medida;
	}
	
	//METODOS DE NEGOCIO
	
	public DTO_Ingrediente toDTO(){
		DTO_Ingrediente i = new DTO_Ingrediente();
		i.setCantidad(cantidad);
		i.setIdIngrediente(idIngrediente);
		i.setInsumo(insumo.toDTO());
		i.setMedida(medida);
		return i;
	}
	
	public Entity_Ingrediente toEntity(){
		Entity_Ingrediente i = new Entity_Ingrediente();
		i.setCantidad(cantidad);
		i.setIdIngrediente(idIngrediente);
		i.setInsumo(insumo.toEntity());
		i.setMedida(medida);
		return i;
	}
}
